为什么max("2","12","05")的答案是2?min("飞机","轮船","汽车")的答案是飞机?

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:55:22

max("2","12","05")中这三个数值都是字符,所以按照字符的规则2当然是最大的。
min("飞机","轮船","汽车")是按照汉语拼音的规则a,b,c,d,e,f,g....的规则进行比较的因为飞机的“飞”以f开头,轮船的“轮”以l开头,汽车的“汽”以q开头,三个当中f最小,所以是飞机

这是逐位比较的,“2”,“12”,“05”中,先从第一位开始比较 ‘2’、‘1’、‘0’,显然是‘2’的ASCII码最大,所以就返回了,如果第一位相同再继续逐位比较。

而min("飞机","轮船","汽车"),之所以飞机最小,也是逐位比较的结果,肯定是‘飞’‘轮’‘汽’三个字中‘飞’的编码最小。至于内部原理是怎么比较这三个字的,比的是拼音首字母还是Unicode编码可能你要查查你用的数据库的一些参考资料了。

因为你比较的是字符串
一个一个字符进行比较